/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Negocio;

import Datos.Operador;
import Datos.DB.OperadorDB;
import Excepciones.ActualizarDatosAdministradorException;
import Excepciones.ActualizarDatosOperadorException;
import Excepciones.BuscarDatosOperadorException;
import Excepciones.GuardarDatosOperadorException;
import java.sql.Array;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author BraymeS
 */
public class GestorOperador {
    private Operador operador=null;
    private OperadorDB gestorDB=new OperadorDB();
    private ArrayList<Operador> listaOperadores= new ArrayList<Operador>();
    
    public void crearOperador(String cedula,String nombre,String apellido,String telefono,String direccion, String nombreUsuario, String contraseña) throws GuardarDatosOperadorException, SQLException{
        operador = new Operador(cedula, nombre, apellido, telefono, direccion, nombreUsuario, contraseña);
        gestorDB.grabarOperador(operador);
        
    } 
    //System.out.println(operador.getDireccion()+" "+operador.getTelefono()+" "+operador.getNombre()+" "+operador.getCedula()+" "+operador.getUsuario().getNombreUsuario()+" "+operador.getUsuario().getContraseña());
    
    

    public ArrayList BuscarUsuario(String nombreUsuario,String contraseña)throws BuscarDatosOperadorException, SQLException{
        
            operador=gestorDB.buscar(nombreUsuario);
            ArrayList datos=new ArrayList();
            datos.add(operador.getCedula().toString());
            datos.add(operador.getNombre().toString());
            datos.add(operador.getDireccion().toString());
            datos.add(operador.getTelefono().toString());
            datos.add(operador.getUsuario().getNombreUsuario().toString());
            datos.add(operador.getUsuario().getContraseña().toString());
            return datos;
       
    }
    
    
    
    public String modificarUsuario(String cedula,String nombre,String direccion,String telefono,String nomUsu,String conUsu) throws ActualizarDatosAdministradorException, SQLException, ActualizarDatosOperadorException{
        
            operador.setCedula(cedula);
            operador.setNombre(nombre);
            operador.setDireccion(direccion);
            operador.setTelefono(telefono);
            operador.getUsuario().setNombreUsuario(nomUsu);
            operador.getUsuario().setContraseña(conUsu);
            gestorDB.modificar(operador);
        return "modificado";
    }
}
